// class Person{
//     public userName:string
//     public userAge:number
//     constructor(name:string,age:number){
//         this.userName = name;
//         this.userAge = age;
//     }
//     public run():number{
//         return this.userAge;
//     }
    
// }

// let p1 = new Person('张三',28); 
// console.log( p1.userName );



// class Person{
//     protected userName:string
//     protected userAge:number
//     constructor(){
//         this.userName = '张三';
//         this.userAge = 28;
//     }
// }

// class Child extends Person{
//     run(){
//        return this.userName;
//     }
// }

// let c1 = new Child();
// console.log( c1.run() );


// abstract class Person{
//     abstract run():number;
// }

// class Child extends Person{
//     run(){
//         return 1;
//     }
// }

// let c1 = new Child();



abstract class Db{
    abstract connection():void;
    abstract auth():void;
}

class Mysql extends Db{
    connection(){

    }
    auth(){

    }
}






